//package com.pay.task.job;
//
//import com.xxl.job.core.biz.model.ReturnT;
//
///**
// * 支付宝对账任务，凌晨 12点20执行
// */
//public class AlipayReconJob {
//
//
//    public ReturnT<String> demoJobHandler(String param) throws Exception {
//
//        //1.1获取对账文件下载地址 response.getBody()
//
//        AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2"); //获得初始化的AlipayClient
//        AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();//创建API对应的request类
//        request.setBizContent("{" +
//                "\"out_trade_no\":\"20150320010101001\"," +
//                "\"trade_no\":\"2014112611001004680073956707\"," +
//                "\"out_request_no\":\"1000001\"," +
//                "\"refund_amount\":\"1.00\"}"); //设置业务参数
//        AlipayTradeRefundResponse response = alipayClient.execute(request);//通过alipayClient调用API，获得对应的response类
//        System.out.print(response.getBody());
////根据response中的结果继续业务逻辑处理
//
//
//        //1.2.发送下载请求吧
//
//        //将接口返回的对账单下载地址传入urlStr
//        String urlStr = "http://dwbillcenter.alipay.com/downloadBillFile.resource?bizType=X&userId=X&fileType=X&bizDates=X&downloadFileName=X&fileId=X";
////指定希望保存的文件路径
//        String filePath = "d:/Users/fund_bill_20160405.csv.zip";
//        URL url = null;
//        HttpURLConnection httpUrlConnection = null;
//        InputStream fis = null;
//        FileOutputStream fos = null;
//        try {
//            url = new URL(urlStr);
//            httpUrlConnection = (HttpURLConnection) url.openConnection();
//            httpUrlConnection.setConnectTimeout(5 * 1000);
//            httpUrlConnection.setDoInput(true);
//            httpUrlConnection.setDoOutput(true);
//            httpUrlConnection.setUseCaches(false);
//            httpUrlConnection.setRequestMethod("GET");
//            httpUrlConnection.setRequestProperty("CHARSET", "UTF-8");
//            httpUrlConnection.connect();
//            fis = httpUrlConnection.getInputStream();
//            byte[] temp = new byte[1024];
//            int b;
//            fos = new FileOutputStream(new File(filePath));
//            while ((b = fis.read(temp)) != -1) {
//                fos.write(temp, 0, b);
//                fos.flush();
//            }
//        } catch (MalformedURLException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        } finally {
//            try {
//                if(fis!=null) fis.close();
//                if(fos!=null) fos.close();
//                if(httpUrlConnection!=null) httpUrlConnection.disconnect();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//
//
//        //1.3.解压文件。
//
//
//        //2.1 解析对账文件,openCsv。 入临时表
//        String  reconAmt = "";
//        String  reconStstus = "";
//        String  reconSeriaoNo = "";
//
//
//        //2.2 和支付流水表中的数据进行对比
//
//        // 两个维度： 1.先拿银行对账文件匹配流水表数据。
//
//                    //1.1 查出对账临时表数据 list for循环匹配流水表，
//
//
//
//
//
//        //           2.拿交易库数据对比银行文件。
//
//                    // 2.1 查出对账临时表数据 list for循环匹配流水表，
//
//
//
//
//        //2.3 对出数据存起来
//
//
//
//
//
//
//
//
//        return ReturnT.SUCCESS;
//    }
//
//}
